import {
    find,
    cloneDeep
} from "lodash";
// 相关配置，方便移植到其他项目
import {
    maskingConfig
} from '@/setting'
const getters = {
    /**
     * 是否显示提示遮罩
     *
     * @param {*} {
     *         views, 视图集合
     *         activateView 当前激活视图
     *     }
     * @return {*}
     */
    isLoading({
        views,
        activateView
    }) {
        const viewList = cloneDeep(maskingConfig.overallSituationView);
        viewList.push(activateView);
        // 查找视图集合中是否存在当前激活视图
        const item = find(views, function (item) {
            return viewList.includes(item.view) && item.loadingCount > 0
        });
        // console.log(item)
        // console.log('当前激活视图:', activateView, '视图请求状态:', item ? item.loadingCount : false);
        // 如果不存在则隐藏遮罩
        // 如果存在且请求总数大于0则显示遮罩
        return !!item;
    }
}
export default getters